import axios from 'axios'
import VueAxios from 'vue-axios'

/**
 * 配置请求基础地址
 */
axios.defaults.baseURL = 'http://localhost:80/';
axios.defaults.headers.post['Content-Type'] = 'application/json';

/**
 * 网络请求前的拦截器，这里给每个网络请求的请求头都添加了鉴权值
 * 请在开发中不重要在重复条件 token 为名称的请求头防止冲突
 * @param config 配置
 * @param err 错误信息对象
 */
axios.interceptors.request.use(config => {
    // let token = localStorage.getItem("$token");
    // if (!token) return config;
    // config.params = !config.params ? {} : config.params;
    // config.params.$token = token;
    return config;
}, error => {
    return Promise.reject(error);
});

/**
 * 网络请求响应后的拦截器，这里的拦截器用于查看错误信息
 * @param ret 相应的数据
 * @param err 错误信息对象
 */
axios.interceptors.response.use(ret => {
    return ret.data;
}, err => {
    // if (err.response) {
    //     Vue.prototype.$message.error(err.response.status + "：" + err.response.data);
    // } else {
    //     Vue.prototype.$message.error(err.message);
    // }
    return Promise.reject(err);
});

export default (app) => {
    app.use(VueAxios, axios)
}

